package com.webserver.core;

//WebServer是模拟Tomcat的一个Web容器，实现了Tomcat的基础功能
//Web容器主要有两个任务：
//1：管理部署在容器中的网络应用
//2：与客服端（通常是浏览器）建立TCP连接并基于HTTP协议进行交互，使得浏览器可以
//调用部署的网络应用中的功能（浏览网页，请求业务处理等）

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

//网络应用（WebApp），每个网络应用通常都包含：网页，素材处理业务的逻辑代码等
// 就是我们俗称的一个网站
public class WebServerApplication {
    private ServerSocket serverSocket;

    public WebServerApplication(){
        try {
            System.out.println("正在启动服务端...");
            serverSocket =new ServerSocket(8088);
            System.out.println("服务端已开启。");
        } catch (IOException e) {

        }
    }

    public void start(){
        try {
            System.out.println("等待客户端连接。。。");
            Socket socket=serverSocket.accept();
            System.out.println("一个客户端已连接。");
        ClientHandler clientHandler=new ClientHandler(socket);
        Thread t =new Thread(clientHandler);
        t.start();

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {
        WebServerApplication server = new WebServerApplication();
        server.start();

    }

}
